/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Mail;

import java.sql.ResultSet;
import java.util.ArrayList;
import javax.swing.JOptionPane;
/**
 *
 * @author yonmigongora@gmail.com
 */
public class MailServer {

    public static ArrayList<Message> listMessage;
    private ResultSet datos;
    private Message mensaje;
    private int cont,c,i;
    /**
        * prepara al MailServer para poder funcionar.
        */  
    public MailServer(){
        this.listMessage = new ArrayList<Message>();
        this.cont = this.c = this.i = 0;
        //this.cliente=new MailClient(name);
    }
    /**
        * consulta el numero de mensajes esperando por leer
        * @param name el nombre del usuario que los solicita
        * @return la cantidad de mensajes esperando leer.
        */
    public int getMessagesWaiting(String name){
        for (int i = 0; i < listMessage.size(); i++) {
            if (listMessage.get(i).getDestinatario().equals(name) && 
                    listMessage.get(i).isEstado() == false){
                c++;
            }
        }
        return c;
    }
    /**
        * obtiene el siguiente mensaje del usuario
        * @param name el nombre del usuario que los solicita
        * @return el siguiente mensaje del usuario.
        */
    public Message getNextMessage(String name){         
        Message aux = null;
        while (cont <= listMessage.size()-1){
            if (listMessage.get(cont).getDestinatario().equals(name)){
                aux = listMessage.get(cont);
                break;
            }
        }
        cont++;            
        if (cont > listMessage.size()-1){
            cont = (listMessage.size()) - cont;
        }
        return aux;
    }
    /**
        * toma el mensaje del usuario y envia al destinatario
        * @param message el contenido del mensaje del usuario
        * @return recibe y envia el mensaje.
        */    
    public void post(Message message){
        listMessage.add(message);
    }
 
}
